// const baseUrl = 'http://192.168.1.5:8101'; // 请求地址
// const baseUrl = 'http://192.168.1.4:8201'; // 请求地址
const baseUrl = 'https://liyan.yixingyun.net/beauty_of_face/app'; // 请求地址
// 获取存储中的token，假设使用uni.setStorageSync('token')来存储token
const getToken = () => localStorage.getItem('token');

// 判断是否是登录接口，如果是则不添加token
const isLoginRequest = url => url === '/login/weChatPhoneLogin';

// 封装 Promise
export const request = (options = {}) => {
	return new Promise((resolve, reject) => {
		const token = getToken();
		const header = {
			...options.header,
			'Content-Type': 'application/json',
			...(token && !isLoginRequest(options.url) ? {
				'token': `${token}`
			} : {})
		};
		uni.request({
			url: baseUrl + options.url, // 拼接url
			method: options.method || 'GET', // 请求方法，默认为GET
			data: options.data || {}, // 请求参数
			header: header, // 请求header
			success: (res) => {
				const {
					statusCode
				} = res;
				if (statusCode === 200) {
					if (res.data.code !== 200) {
						uni.showToast({
							icon: "none",
							title: res.data.data || res.data.message
						});
					}
					resolve(res.data);
				} else {
					uni.showToast({
						icon: "none",
						title: res.data
					});
					reject(res);
				}
			},
			fail: (err) => {
				// 请求失败处理
				uni.showToast({
					icon: "none",
					title: '请求失败'
				});
				console.log(baseUrl + options.url, err);
				reject(err);
			},
		});
	});
};